package mx.ipn.escom.redes.gestionarprocesos.controller;

import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.rest.DefaultHttpHeaders;
import org.apache.struts2.rest.HttpHeaders;

import com.opensymphony.xwork2.ActionSupport;

@Namespace("/proceso")
public class GestionarProcesosCtrl extends ActionSupport{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	private String idSel;
	
	/**
	 * Muestra la vista para gestionar procesos
	 * @return
	 */
	public HttpHeaders index(){
		return new DefaultHttpHeaders("index").disableCaching();
	}
	
	/**
	 * Muestra la vista para registrar un nuevo proceso
	 * @return
	 */
	public String editNew(){
		return "editNew";
	}
	
	/**
	 * Hace uso del negocio y crea un nuevo proceso
	 * @return
	 */
	public String create(){
		addActionMessage(getText("REGISTRO_PROCESO_EXITOSO"));
		return SUCCESS;
	}
	
	/**
	 * Muestra la vista para modificar un proceso
	 * @return
	 */
	public String edit(){
		return "edit";
	}
	
	/**
	 * Hace uso del negocio para modicar un proceso
	 * @return
	 */
	public String update(){
		addActionMessage(getText("MODIFICACION_PROCESO_EXITOSO"));
		return SUCCESS;
	}

	/**
	 * Muestra la vista para eliminar un proceso
	 * @return
	 */
	public String deleteConfirm(){
		return "deleteConfirm";
	}
	
	/**
	 * Hace uso del negocio para eliminar un proceso
	 * @return
	 */
	public String destroy(){
		addActionMessage(getText("ELIMINACION_PROCESO_EXITOSO"));
		return SUCCESS;
	}

	/**
	 * @return the idSel
	 */
	public String getIdSel() {
		return idSel;
	}

	/**
	 * @param idSel the idSel to set
	 */
	public void setIdSel(String idSel) {
		this.idSel = idSel;
	}
}
